package com.bood.shimmer.common.utils;

import com.bood.shimmer.common.constant.ShimmerConstants;
import com.bood.shimmer.shiro.JwtToken;

/**
 * <p>
 * Token 工具类
 * </p>
 *
 * @author：bood
 * @date：2020/9/25
 */
public class TokenUtils {

    public TokenUtils() {
    }


    /**
     * <p>
     * 获取当前请求 Token
     * </p>
     *
     * @return：com.bood.shimmer.shiro.JwtToken
     * @author：bood
     * @date：2020/9/25
     */
    public static JwtToken getToken() {
        return (JwtToken) ServletUtils.getRequest().getAttribute(ShimmerConstants.AUTHORIZATION_TOKEN);
    }

    /**
     * <p>
     * 获取当前请求 Token 中 Id
     * </p>
     *
     * @return：java.lang.String
     * @author：bood
     * @date：2020/9/25
     */
    public static String getId() {
        return getToken().getId();
    }

    /**
     * <p>
     * 获取当前请求 Token 中 Ip
     * </p>
     *
     * @return：java.lang.String
     * @author：bood
     * @date：2020/9/25
     */
    public static Integer getIp() {
        return getToken().getIp();
    }

}
